e1f7dca245d99542c55eca740ad79cc6affa1676,org.metaborg.spoofax.core/src/main/java/org/metaborg/spoofax/core/analysis/constraint/ConstraintSingleFileAnalyzer.java,ConstraintSingleFileAnalyzer,analyzeAll,#Map#Map#ISingleFileScopeGraphContext#HybridInterpreter#String#,73

Before Change


                Solution solution = Solver.solve(initialResult.getConfig(), constraints);

                // final
                IStrategoTerm finalResultTerm = doAction(strategy, actionBuilder.analyzeFinal(source), context,
                        runtime);
                FinalResult finalResult = ResultTerms.finalOf().match(strategoTerms.fromStratego(finalResultTerm))
                        .orElseThrow(() -> new MetaborgException("Invalid final results."));
                Optional<IStrategoTerm> customFinal = Optionals.lift(initialResult.getCustomResult(), customUnit, (i,

After Change


                Solution solution = Solver.solve(initialResult.getConfig(), constraints);

                // final
                IStrategoTerm finalResultTerm = doAction(strategy, actionBuilder.analyzeFinal(source), context, runtime)
                        .orElseThrow(() -> new AnalysisException(context, "No final result."));
                FinalResult finalResult = ResultTerms.finalOf().match(strategoTerms.fromStratego(finalResultTerm))
                        .orElseThrow(() -> new MetaborgException("Invalid final results."));
                Optional<IStrategoTerm> customFinal = Optionals.lift(initialResult.getCustomResult(), customUnit, (i,